package com.raos.example.service;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 导出服务接口
 *
 * @author raos
 * @email 991207823@qq.com
 * @date 2023-08-26 9:28
 */
public interface ExportService {

    /***
     * 百万级数据量导出一个 sheet
     * @param response
     * @throws IOException
     */
    void exportExcel1(HttpServletResponse response) throws IOException;

    /***
     * 百万级数据量导出多个 sheet
     * @param response
     * @throws IOException
     */
    void exportExcel2(HttpServletResponse response) throws IOException;

    /***
     * 百万级数据量导出 - 分页查询导出（每页一个sheet）
     * @param response
     * @throws IOException
     */
    void exportExcel3(HttpServletResponse response) throws IOException;

    /***
     * 百万级数据量导出 - 多线程分页查询导出（每页一个sheet）
     * @param response
     * @throws IOException
     */
    void exportExcel4(HttpServletResponse response) throws IOException;

}
